function googleprint () {    //打印 2018-06-30 王益利测试后最终JS
    var bdhtml = window.document.body.innerHTML//把当前页保存
    printto(bdhtml)
    window.document.styleSheets.item(document.styleSheets.length - 1).cssText = "body {margin: 0px;}"//当执行时把内容边距设为0
    if (!!window.ActiveXObject || "ActiveXObject" in window) { //是否ie
        var DEFAULT_VERSION = 9.0  //如果是IE看是不是IE9以下的版本
        var ua = navigator.userAgent.toLowerCase()
        var isIE = ua.indexOf("msie") > -1
        var safariVersion
        if (isIE) {
            safariVersion = ua.match(/msie ([\d.]+)/)[1]
        }
        if (safariVersion <= DEFAULT_VERSION) {
            //					document.getElementById("top1").style.display="none";//打印时隐藏。
            //					document.getElementById("top2").style.display="none";
            remove_ie_printset()
            document.all.WebBrowser.ExecWB(7, 1)//打印预览
            //window.document.body.innerHTML=bdhtml;
            //使用这个打印时在页面加载：
            // <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
            window.close()
        } else {  //ie11
            remove_ie_printset()
            // @page:first {margin-top:5mm; margin-bottom:5mm; margin-left:19.05mm; margin-right:19.05mm; } 这个IE11也可识别但不理想，如果IE11默认边距跟这里的不一样第二页会偏移，
            window.print()
            //window.document.body.innerHTML=bdhtml;
            window.close()
        }
    } else {
        window.document.styleSheets.item(document.styleSheets.length - 1).cssText = "table{ page-break-inside : avoid } @page{ size:8in 11in;} body{margin: 0px;}"
        //table--打印时每个表格保持在同一页，不被分页所分开 ie不支持
        //@page 设置打印区域大小
        //页面内容边距设为0
        window.print()
        //window.document.body.innerHTML=bdhtml;
        window.close()
    }

    //还原网页
    window.document.body.innerHTML = bdhtml

    bdhtml = null
    //var url=window.location.pathname;//可获取网页文件名称
    //window.location.reload();//并刷新


}

function printto (bdhtml) {

    var sprnstr = "<!--startprint-->"      //打印区域开始位置
    var eprnstr = "<!--endprint-->"        //打印区域结束位置

    var prnhtml = bdhtml.substr(bdhtml.indexOf(sprnstr) + 17)
    prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr))
    var ieprint = "<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>"   //加入加载新页中IE9以下使用的打印预览
    window.document.body.innerHTML = prnhtml + ieprint
}

//设置IE网页打印的页眉页脚上下左右边距 ，仅IE浏览器可用 
function remove_ie_printset () {
    var hkey_path
    hkey_path = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
    try {
        var RegWsh = new ActiveXObject("WScript.Shell")
        RegWsh.RegWrite(hkey_path + "header", "")     //页眉
        RegWsh.RegWrite(hkey_path + "footer", "")	  //页脚
        RegWsh.RegWrite(hkey_path + "Print_Background", "yes")//打印背景色
        RegWsh.RegWrite(hkey_path + "Shrink_To_Fit", "yes")	  //页面自适应
        RegWsh.RegWrite(hkey_path + "margin_left", "0.629920")//左边边界
        RegWsh.RegWrite(hkey_path + "margin_top", "0.196850") //上边边界
        RegWsh.RegWrite(hkey_path + "margin_right", "0.629920")//右边边界
        RegWsh.RegWrite(hkey_path + "margin_bottom", "0.196850")//下边边界

    } catch (e) {
    }
}

//function ieprint(){   //IE8以前的浏览器

//document.getElementById("hideid").style.display="none";//打印时隐藏表格。。
//下面调用上面object驱动，但一次只能使用下面一个。
//document.all.WebBrowser.ExecWB(8,1);//页面设置
//document.all.WebBrowser.ExecWB(6,1);//这是打印
//document.all.WebBrowser.ExecWB(6,6);//直接打印
//document.all.WebBrowser.ExecWB(7,1);//打印预览
//remove_ie_header_and_footer();
//window.close();
//使用这个打印时在页面加载：
// <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT>
//} 